/**
 * Copyright (c) 2011 eelpo.com
 * All rights reserved.
 */
package com.eelpo.cmmp.core.wicket.application.setting;

import com.eelpo.cmmp.core.wicket.session.ISessionGenerate;

import org.apache.wicket.Page;
import org.apache.wicket.authorization.IAuthorizationStrategy;
import org.apache.wicket.protocol.http.WebApplication;

/**
 * <pre>
 * 
 * Wicket程序设置接口
 * 
 * </pre>
 * 
 * @author <a href="mailto:Brian@eelpo.com">汪洪州</a>
 * @since 1.0
 */
public interface Settings {

	public void settings(WebApplication webApplication);

	public int getMaxPageMaps();

	public String getDefaultMarkupEncoding();

	public String getResponseRequestEncoding();

	public Class<? extends Page> getLoginPage();

	public Class<? extends Page> getHomePage();

	public Class<? extends Page> getAccessDeniedPage();

	public Class<? extends Page> getInternalErrorPage();

	public Class<? extends Page> getPageExpiredErrorPage();

	public ISessionGenerate getSessionGenerate();

	public IAuthorizationStrategy getAuthorizationStrategy();

}
